<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui"
                template="../templates/principal.xhtml">

    <ui:define name="content" id="content">
        <h:form id="frmDdi">
            <p:panel id="panel" header="Bem Vindo ao Cadastro de D.D.I.">
                <p:growl id="messages" life="5000" />

                <p:dataTable id="tabDdi" widgetVar="wtabDdi" var="codigoDdi" value="#{codigoDdiBean.lazyModel}" 
                             paginator="true" rows="12" lazy="true" paginatorPosition="top" filterEvent="enter"
                             emptyMessage="Nenhum Registro Retornado ...">

                    <p:column headerText="D.D.I." sortBy="#{codigoDdi.ddi}" filterBy="#{codigoDdi.ddi}" style="width: 50px;">
                        <div style="text-align: left;">
                            <h:outputText value="#{codigoDdi.ddi}" />
                        </div>
                    </p:column>

                    <p:column headerText="Descrição" sortBy="#{codigoDdi.descricao}" filterBy="#{codigoDdi.descricao}">
                        <div style="text-align: left;">
                            <h:outputText value="#{codigoDdi.descricao}" />
                        </div>
                    </p:column>

                    <p:column style="width: 100px;">
                        <h:panelGrid columns="4" styleClass="actions" cellpadding="0">
                            <p:commandButton id="selectButtonddd" update=":frmDdi:panel :frmDdi:messages" 
                                             icon="ui-icon-search" title="Visualizar // Alterar D.D.I." oncomplete="PF('codigoDdiDialog').show()">
                                <f:setPropertyActionListener value="#{codigoDdi}" target="#{codigoDdiBean.selectedCodigoDdi}" />
                            </p:commandButton>

                            <p:commandButton id="excluirButtonddd" update=":frmDdi:panel :frmDdi:messages" 
                                             icon="ui-icon-trash" title="Excluir D.D.I." oncomplete="PF('confirmation').show()">
                                <f:setPropertyActionListener value="#{codigoDdi}" target="#{codigoDdiBean.selectedCodigoDdi}" />
                            </p:commandButton>
                        </h:panelGrid>
                    </p:column>

                    <f:facet name="footer">
                        <div style="text-align: left;">
                            <p:commandButton id="incluirButtonddd" actionListener="#{codigoDdiBean.preparaInserir}" 
                                             update=":frmDdi:panel :frmDdi:messages" value="Novo Código D.D.I."
                                             icon="ui-icon-pencil" title="Cadastrar Novo D.D.I." oncomplete="PF('codigoDdiDialog').show()" />
                        </div>
                    </f:facet>
                </p:dataTable>

                <p:dialog id="dialog" header="Detalhes D.D.I." widgetVar="codigoDdiDialog" resizable="true"
                          width="700" showEffect="explode" hideEffect="explode" dynamic="true">
                    <p:panel id="panelDetalhe" style="text-align: left; ">
                        <p:panelGrid id="display" columns="2" style="margin-bottom:50px">
                            <h:outputText value="Código D.D.I.:" />
                            <p:inputText id="inDdi" value="#{codigoDdiBean.selectedCodigoDdi.ddi}" 
                                         style="width:100px; font-weight:bold" rendered="true"
                                         onkeyup="javascript:maskIt(this,event,'#####',true)"/>

                            <h:outputText value="Descrição:" />
                            <p:inputText id="indscTipo" value="#{codigoDdiBean.selectedCodigoDdi.descricao}" style="width:500px; font-weight:bold; " />
                        </p:panelGrid>
                        <br />
                        <p:commandButton value="Inserir" update=":frmDdi:panel :frmDdi:messages"
                                         actionListener="#{codigoDdiBean.inserir}" oncomplete="PF('codigoDdiDialog').hide()" />
                        <p:commandButton value="Alterar" update=":frmDdi:panel :frmDdi:messages"
                                         actionListener="#{codigoDdiBean.alterar}" oncomplete="PF('codigoDdiDialog').hide()" />
                    </p:panel>
                </p:dialog>

                <p:dialog header="Confirma a Exclusão desse D.D.I.: #{codigoDdiBean.selectedCodigoDdi.descricao}?" widgetVar="confirmation">

                    <p:commandButton value="Sim" update=":frmDdi:panel :frmDdi:messages" oncomplete="PF('confirmation').hide(), PF('codigoDdiDialog').hide()"
                                     actionListener="#{codigoDdiBean.excluir}" />
                    <p:commandButton value="Não" onclick="PF('confirmation').hide()" type="button" />

                </p:dialog>
            </p:panel>
        </h:form>
    </ui:define>
</ui:composition>